使用 CURL 的用法範例

如需使用 CURL 產生的程式碼範例,請檢閱本小節。您可以使用此資訊作為執行不同程序的參照。

附註:
每個 CURL 範例皆會採用下列格式:
curl -k -X POST -H header_1 -H header_2... -d 
‘JSON’ https://system_ip:7443/rest/target

其中,下列定義將適用:

  • POST 是 Spectrum Virtualize RESTful API 支援的唯一 HTTPS 方法。
  • 標頭 (header_1 ) 是個別指定的 HTTP 標頭(如 Content-Type 及 X-Auth­Username)。
  • -d 後接 JSON輸入(如 '{"raid_level": "raid5"}')。
  • system_ip 是您要將要求傳送至其中的 IP 位址。
  • target 是指令的目標物件,它包含任何物件 ID、名稱及參數。

鑑別

以下是正確鑑別程序的範例。您可以透過下列方法進行鑑別:先產生鑑別記號,然後在所有未來指令中使用該記號,直到階段作業結束為止。如需鑑別的相關資訊,請參閱鑑別概觀API 管理
curl -k -X POST -H 'Content-Type: application/json' -H 'X-Auth-Username:
superuser' -H 'X-Auth-Password: passw0rd'
https://192.168.10.109:7443/rest/auth
這會產生您用於所有其他指令的鑑別記號。
{"token": "38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e"}

建立陣列

您只能在鑑別之後使用指令,其中包括用於在系統上建立陣列的指令。下列範例示範如何使用記號來取代鑑別程序中使用的鑑別標頭。
curl -k -X POST -H 'Content-Type: application/json' -H 'X-Auth-Token:
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e'
-d '{"level": "draid6", "drive": "6:7:8:9:10", "draid6grp"}'
           https://192.168.10.109:7443/rest/mkarray

變更陣列設定

下一個範例顯示如何透過對重建區域使用分散式重建,來修改陣列成員的屬性以將成員 24 換成新磁碟機 15
curl -k -X POST -H 'Content-Type: application/json' -H 'X-Auth-Token:
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e'
-d '{"member": "24", "newdrive": "15",
     "immediate": "0"}' https://192.168.10.109:7443/rest/charraymember

移除陣列

最後的範例顯示如何從儲存區中移除陣列 MDisk。如需管理陣列的相關資訊,請參閱 rmarray

curl -k -X POST -H 'Content-Type: application/json' -H 'X-Auth-Token:
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e' 
-d '{"mdisk": "6", "mdiskgrp_10"}' https://192.168.10.109:7443/rest/rmarray